package br.com.sovi.resources.dispositivo;

import org.openinsula.vulcano.orm.command.DaoCommand;
import org.openinsula.vulcano.orm.dao.query.DaoQuery;
import org.openinsula.vulcano.orm.dao.query.builder.DaoSelect;

import br.com.sovi.persistence.Empresa;

@SuppressWarnings("serial")
public class FindEmpresaByCodigo extends DaoCommand<Empresa> {

	private final String codigoEmpresa;

	public FindEmpresaByCodigo(String codigoEmpresa) {
		this.codigoEmpresa = codigoEmpresa;
	}

	@Override
	public Empresa execute() {
		DaoQuery<Empresa> query = new DaoSelect<Empresa>().all().from(Empresa.class).eq("codigo", codigoEmpresa).limit(
				1).toQuery();

		return dao.findUnique(query);
	}

}
